<?php

use Illuminate\Support\Facades\Facade;

class  Code extends Facade
{
    // 2xx 成功
    const SUCCESS = 200;                 // 200 OK - 请求成功
    const ACCEPTED = 202;                // 202 Accepted - 请求已接受，但处理尚未完成
    const NO_CONTENT = 204;              // 204 No Content - 请求成功，但响应不包含任何内容

    // 3xx 重定向
    const MULTIPLE_CHOICES = 300;        // 300 Multiple Choices - 多种选择，链接列表
    const MOVED_PERMANENTLY = 301;       // 301 Moved Permanently - 永久移动，请求的资源已被永久的移动到新的URI
    const FOUND = 302;                   // 302 Found - 临时移动，请求的资源临时从不同的URI响应请求
    const SEE_OTHER = 303;               // 303 See Other - 查看其他位置，与302类似，但明确表示客户端应当使用GET方法访问
    const NOT_MODIFIED = 304;            // 304 Not Modified - 未修改，所请求的资源未修改，服务器返回此状态码时，不会返回任何资源内容

    // 4xx 客户端错误
    const AUTH_ERROR = 401;              // 401 Unauthorized - 需要用户认证
    const PAYMENT_REQUIRED = 402;        // 402 Payment Required - 保留，将来使用
    const FORBIDDEN = 403;               // 403 Forbidden - 服务器理解请求但拒绝执行
    const NOT_FOUND = 404;               // 404 Not Found - 服务器无法根据客户端的请求找到资源
    const METHOD_NOT_ALLOWED = 405;      // 405 Method Not Allowed - 服务器禁用了请求中指定的方法
    const NOT_ACCEPTABLE = 406;          // 406 Not Acceptable - 无法使用客户端请求的内容特性完成请求
    const PROXY_AUTHENTICATION_REQUIRED = 407; // 407 Proxy Authentication Required - 请求要求代理的身份验证
    const REQUEST_TIMEOUT = 408;         // 408 Request Timeout - 请求超时
    const CONFLICT = 409;                // 409 Conflict - 请求与资源的当前状态冲突
    const GONE = 410;                    // 410 Gone - 所请求的资源已不可用
    const LENGTH_REQUIRED = 411;         // 411 Length Required - 服务器拒绝接受没有定义Content-Length的请求
    const PRECONDITION_FAILED = 412;     // 412 Precondition Failed - 请求头信息中的某些前提条件失败
    const REQUEST_ENTITY_TOO_LARGE = 413; // 413 Request Entity Too Large - 请求实体过大
    const REQUEST_URI_TOO_LONG = 414;    // 414 Request-URI Too Long - 请求的URI过长，服务器无法处理
    const UNSUPPORTED_MEDIA_TYPE = 415;  // 415 Unsupported Media Type - 服务器无法处理请求附带的媒体格式
    const REQUESTED_RANGE_NOT_SATISFIABLE = 416; // 416 Requested Range Not Satisfiable - 客户端请求的范围无效
    const EXPECTATION_FAILED = 417;      // 417 Expectation Failed - 服务器无法满足Expect请求头的期望

    // 5xx 服务器错误
    const INTERNAL_SERVER_ERROR = 500;    // 500 Internal Server Error - 服务器内部错误，无法完成请求
    const NOT_IMPLEMENTED = 501;          // 501 Not Implemented - 服务器不支持请求的功能，无法完成请求
    const BAD_GATEWAY = 502;              // 502 Bad Gateway - 作为网关或代理工作的服务器从上游服务器收到无效响应
    const SERVICE_UNAVAILABLE = 503;      // 503 Service Unavailable - 服务器目前无法使用（由于超载或停机维护）
    const GATEWAY_TIMEOUT = 504;          // 504 Gateway Timeout - 作为网关或代理工作的服务器未及时从上游服务器收到请求
    const HTTP_VERSION_NOT_SUPPORTED = 505; // 505 HTTP Version Not Supported - 服务器不支持请求中所用的HTTP协议版本

    // 注意：Facade类在TP5中通常用于提供对某个类的静态代理访问，
    // 但在这个例子中，Code类只是用来定义常量，因此继承Facade可能不是必需的。
    // 如果Code类不需要Facade的功能，你可以考虑将其定义为一个普通的类而不继承任何父类。
}